package novice;

/**
 * 输入一个int类型的整数，打印输出其32位二进制数
 */

public class PrintBinary {
    public static void printBinary(int num) {
        /**
         * 简单来说就是让比特1从最高位一直遍历到最低位，相与所得为0，则该位bit数为0
         * 不为零，则说明该bit位为1
         */
        for (int i = 31;i>=0; i--) {
            System.out.print( (num & (1 << i)) == 0 ? 0:1);
        }
        System.out.println();
    }

    public static void main(String[] args) {
        int number = -1;
        printBinary(number);
    }
}
